package com.hyz.client;

import feign.Param;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import pojo.asset.Asset;
import pojo.reposiroty.Repository;

import java.util.List;

/**
 * @author HGD
 * @date 2022/10/1 11:08
 */
@FeignClient("asset")
public interface AssetClient {
    /**
     * 获取所有的仓库信息
     *
     * @return 返回所有的仓库信息
     */
    @PostMapping("/asset/getAllRepositories")
    List<Repository> getAllRepositories();

    /**
     * 获取所有未分库的资产
     *
     * @return 未返库的资产
     */
    @PostMapping("/asset/getAllUnassignedAssets")
    List<Asset> getAllUnassignedAssets();


    /**
     * 根据仓库管理员id获取用户负责的仓库id
     *
     * @param repositoryManagerId 仓库管理员id
     * @return 仓库id
     */
    @PostMapping("/asset/getChargeRepository")
    List<Repository> getChargeRepository(@RequestBody Long repositoryManagerId);
}
